import store from '../store/index.js'

export default {
	// 当被绑定的元素挂载到 DOM 中时……
	mounted(el, binding, vnode, prevVnode) {
		// console.dir(el)
		// console.dir(binding)
		const permissions = store.state.app.permissions
		// 当仅传值时 以值作比较
		// 当仅传参数时 以参数作比较
		// 当两者都传时 指令值有较高的优先级
		if (binding.value) {
			if (!isNaN(binding.value)) {
				if (!permissions.find(item => item.id == binding.value)) el.remove()
			} else {
				if (!permissions.find(item => item.name == binding.value)) el.remove()
			}
		} else if (binding.arg) {
			if (!permissions.find(item => item.name == binding.arg)) el.remove()
		}
	}
}